﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace TumbaloSoft.Models
{
    public class AreaComun
    {
        private int idAreaComun;
        private double area;
        private string descripcion;
        private string estado;
        private Edificio edificio;
        private double precioBase;

        //private List<ReservaAreaComun> listaReservasAreaComun;

        public string prDescripcion
        {
            get { return descripcion; }
            set { descripcion = value; }
        }

        public string prEstado
        {
            get { return estado; }
            set { estado = value; }
        }
        [Required(ErrorMessage = "Se requiere de un codigo de edificio válido")]
        [Range(1,10000,ErrorMessage= "Se requiere un codigo de edificio entre 1 y 10000")]
        public Edificio prEdificio
        {
            get { return edificio; }
            set { edificio = value; }
        }
        [DisplayName("Area")]
        [Required(ErrorMessage = "Se requiere de un area de valida")]
        [Range(Double.Epsilon,Double.MaxValue,ErrorMessage="El valor del Área debe ser un numero positivo")]
        public double prArea
        {
            get { return area; }
            set { area = value; }
        }
        [DisplayName("Precio base")]
        [Required(ErrorMessage = "Se requiere de un Precio base válido")]
        [Range(Double.Epsilon, Double.MaxValue, ErrorMessage = "El valor del Precio debe ser un numero positivo")]
        public double prPrecioBase
        {
            get { return precioBase; }
            set { precioBase = value; }
        }
        [Required(ErrorMessage = "Se requiere de un codigo de area comun válido")]
        [Range(1, 10000)]
        public int prIdAreaComun
        {
            get { return idAreaComun; }
            set { idAreaComun = value; }
        }
        

    }
}